#include "Command.h"
#include "Reciever.h"
#include <iostream>

Command::Command(){
}

Command::Command(Reciever* reciever):_reciever(reciever){
}

Command::~Command(){
	_reciever = NULL;
}

void Command::Excute(){
}

ConcreteCommand::ConcreteCommand(Reciever* rev){
	this->_reciever = rev;
}

ConcreteCommand::~ConcreteCommand(){	
}

void ConcreteCommand::Excute(){
	if (!_reciever)
	{
		return;
	}
	_reciever->Action();
}